bb96af94769b2922e73fd0b66608e5093ee5eea7,platform/platform-impl/src/com/intellij/idea/IdeaApplication.java,IdeaApplication,patchWM,#,114

Before Change


      LOG.info("WM detected: " + wmName);
      if (wmName == null) return;

      if ("Mutter".equals(wmName)) {
        try {
          xwmClass.getDeclaredField("MUTTER_WM");
        }

After Change



      final Method getWMName = netProtocol.getClass().getDeclaredMethod("getWMName");
      getWMName.setAccessible(true);
      final String wmName = (String)getWMName.invoke(netProtocol);
      LOG.info("WM detected: " + wmName);
      if (wmName == null) return;

      if (wmName.startsWith("Mutter") || "Muffin".equals(wmName) || "GNOME Shell".equals(wmName)) {
        try {
          setWM(xwm, "MUTTER_WM");
        }